﻿<?php

	/**
	 * 
	 */
	class LoginHandler {
		
		private static $loggedin = "loggedin";
		public static $user = "user";
		public static $pw_check = "pw_check";
		
		//Funktion som kontrollerar om användaren är inloggad.
		public function IsLoggedIn(){
			if(isset($_SESSION[self::$loggedin])){
					return true;
			}
			return false;
		}
		
		//Login-funktionen användarnamn och lösen skickas med. Hårdkodade anv och lös finns i switch-satsen. Returnerar false om ej rätt anv och lös anges.
		public function DoLogin($username, $password){
				
			if (!isset($_SESSION[self::$loggedin])){
				
				//En Sessions-variabel som meddelar om rätt användarnamn, men fel lösen angetts.
				$_SESSION[self::$pw_check] = 0;
					
				switch ($username) {
						
					default: return false;							
					
					case "Kålle": 
					if ($password == "Ballong"){
						break;
					}
					$_SESSION[self::$pw_check] = 1;
					return false;					
					
					case "Ada": 
					if ($password == "Snöre"){
						break;
					}
					$_SESSION[self::$pw_check] = 1;
					return false;
													  					  								
				}
				$_SESSION[self::$user] = $username;
				$_SESSION[self::$loggedin] = 1;						
				return true;			
			}
			else return false;
		}
		
		//Logga ut-funktionen. Stänger sessionvariabeln "loggedin".
		public function DoLogout(){
			
			//session_destroy();?
			
			if (isset($_SESSION[self::$loggedin])){
				unset($_SESSION[self::$loggedin]);
				unset($_SESSION[self::$user]);	
			}
		}
	
				
	}
	


?>